<?php
/**************************************************
 * Fichier PHP générant du XML listant les communes
 *
 * Suivant les paramètres GET "nom", "cp", "pays"
 * seules les communes dont les informations commencent
 * par la valeur de ces paramètres seront affichées
 **************************************************/

	// l'entête est modifié pour indiquer que l'on créé un fichier XML
	header('Content-Type: text/xml; charset=UTF-8');
	
	// la localisation est redéfinie au cas où la configuration du serveur ne serait pas bonne
	setlocale(LC_ALL, "fr_FR");
	
	// les variables php sont encodées en UTF-8
	mb_internal_encoding("UTF-8");
	
	// Inclusion fichier de configuration
	require_once("../config.php");
	
	// Inclusion les fonctions php externes
	require_once("../librairies/fonctions.php");
	
	// Connexion à la base de données
	$connexion = connexionBDD($bdd_hostname, $bdd_login, $bdd_password, $bdd_database);
	
	if($connexion === false) die();
	
	// Création du contenu du fichier XML
	echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
	
	echo "<root>";
	
		$rqt = "SELECT t.CODETAXON AS id, fam.NOMFAMILLE AS item1, gen.NOMGENRE AS item2, esp.NOMESPECE AS item3 ";
		$rqt .= "FROM taxon t ";
		$rqt .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON ";
   
      $rqt .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON ";
   
      $rqt .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON ";
		$rqt .= "WHERE 1 ";
		if(isset($_GET['item1'])){
			$rqt .= "AND fam.NOMFAMILLE LIKE ".mysqlString($_GET['item1'], true, "", "%")." ";
		}
		if(isset($_GET['item2'])){
			$rqt .= "AND gen.NOMGENRE LIKE ".mysqlString($_GET['item2'], true, "", "%")." ";
		}
		if(isset($_GET['item3'])){
			$rqt .= "AND esp.NOMESPECE LIKE ".mysqlString($_GET['item3'], true, "", "%")." ";
		}
		$rqt .= "ORDER BY item1 ";
		
		$res = $res = mysql_query($rqt, $connexion);
		
		while($lig = mysql_fetch_assoc($res)){
			
			echo "<item1 id=\"".$lig['id']."\" nom=\"".$lig['item1']."\">";
			echo "<item2 nom=\"".mb_strtoupper($lig['item2'])."\">";
				echo "<item3>".$lig['item3']."</item3>";
         echo "</item2>";
			echo "</item1>";
			
		}
	
	echo "</root>";
	
?>